package tset1;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class three4 {
    void test1(){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int s=0;
        for (int i = 1; i <=n; i++) {
            s+=i;
        }
        System.out.println(s);
    }
    static int function(int n){
        // 终止条件1：n小于1时返回0（非正整数的阶乘无意义）
        if (n < 1) {
            return 0;
        }
        // 终止条件2：n等于1时返回1（1的阶乘是1，递归终止）
        else if (n == 1) {
            return 1;
        }
        // 递归逻辑：n的阶乘 = n × (n-1)的阶乘
        else {
            return n * function(n - 1); // 关键修改：参数从n*(n-1)改为n-1
        }
    }
    static int Fib(int n){
        if(n<=2){
            return 1;
        }else {
            return Fib(n-1)+Fib(n-2);
        }
    }
    static int FibSum(int n) {
        int sum = 0;
        for (int i = 1; i <=n; i++) {
            sum += Fib(i);
        }
        return sum;
    }
   static int ListSum(){
       List<Integer> list=new ArrayList<>();
        Scanner input=new Scanner(System.in);
       for (int i = 0; i < 10; i++) {
           list.add(input.nextInt());
       }
        int max=0;
        max= FibMax(list);
        return max;
   }

    private static int FibMax(List<Integer> list) {
        int max=list.get(0);
        for(Integer x:list){
            // compareTo返回正数表示当前str更大，负数表示更小
            if (x.compareTo(max) > 0) {
                max = x;
            }
        }
        return max;
    }
    private static int ListNum_Max(List<Integer> list,int index) {
        if(list.size()-1==index){
            return list.get(index);
        }
        int current=list.get(index);
        int find_Max=ListNum_Max(list,index+1);
        return  Math.max(current,find_Max);
    }
    private static void FibNumber_ten(int n) {
       if(n<10){
           System.out.println(n);
       }else {
           n=n/10;
           System.out.println(n);
       }
    }

    private static int count_C(int n) {
        int count=0;
        if(n==0){
            return 1;
        }
        while (n%10!=0){
            count++;
            n=n/10;
        }
        return count;
    }
    //打印所用水仙花数（三位数·）
        private static void Shui_flow() {
            for (int i = 100; i <= 999; i++) {  // 三位数范围是100-999
                int sum = 0;
                int num = i;  // 用临时变量保存原始数值，避免修改i

                // 提取个位、十位、百位数字
                int units = num % 10;          // 个位数
                int tens = (num / 10) % 10;    // 十位数
                int hundreds = num / 100;      // 百位数

                // 计算各位数字的立方和
                sum = (int)(Math.pow(units, 3) + Math.pow(tens, 3) + Math.pow(hundreds, 3));

                // 判断是否为水仙花数
                if (sum == i) {
                    System.out.println(i);
                }
            }
        }
    public static void main(String[] args) {
        // 遍历所有三位数
        for (int number = 100; number < 1000; number++) {
            // 分解出百位、十位和个位数字
            int hundreds = number / 100;      // 百位数字
            int tens = (number / 10) % 10;    // 十位数字
            int units = number % 10;          // 个位数字

            // 检查条件：十位<百位<个位，且数字和等于数字积
            if (tens < hundreds && hundreds < units &&
                    (tens + hundreds + units == tens * hundreds * units)) {
                System.out.println("满足条件的三位数是：" + number);
            }
        }
    }
}
